#ifndef _ACTOR_INCLUDE_
#define _ACTOR_INCLUDE_

class CActor;

class CActor
{
public:
	CActor();
	virtual ~CActor();

	void tick(Ogre::Real delta);
	static void tickAll(Ogre::Real delta);

	Ogre::SceneNode* getSceneNode() { return mSceneNode; }

protected:
	virtual void tickAnimation(Ogre::Real delta);
	virtual void tickLogic(Ogre::Real delta);

private:
	CActor* mPrevActor;
	CActor* mNextActor;
	Ogre::SceneNode* mSceneNode;
};

#endif // _ACTOR_INCLUDE_
